import pytest, allure
from project_demo_001.远程专家服务.base_test_case import BaseTestCase
from project_demo_001.远程专家服务.page_objects import 专家管理, 专家审核
from parameterized import parameterized
from seleniumbase import BaseCase


@allure.feature("专家管理")
class ExpertManage(BaseTestCase):

    # !!! pytest运行py文件，会自动运行参数化脚本，pytest运行时候，不要具体指定到某个测试用例，会报错找不到文件.
    @parameterized.expand(
        [
            ["search_key的第一个数据", "expected_text的第一个数据", 'img的第一个数据'],
            ["search_key的第二个数据", "expected_text的第二个数据", "img的第二个数据"],
            ["search_key的第三个数据", "expected_text的第三个数据", 'img的第三个数据"]'],
        ]
    )
    @pytest.mark.xfail
    def test_parameterized_001(self, search_key, expected_text, img):
        self.login()
        self.click(专家管理.下拉框_国家)
        self.click(专家管理.中国)
        self.click(专家管理.下拉框_省州)
        self.click(专家管理.陕西)
        self.click(专家管理.搜索)
        self.sleep(1)
        self.assert_text(search_key, 专家管理.表格_省州)
        self.assert_text(expected_text, 专家管理.表格_省州)
        self.assert_text(img, 专家管理.表格_省州)




